//获得初体验

//生成随机数
function rand(m, n) {
    return Math.ceil(Math.random() * (n - m + 1)) + m - 1;
}

//原生写法
let btn = document.querySelector('.btn');

// 增加事件
btn.addEventListener('click', () => {
    //原生实现
    // setTimeout(() => {
    //     let n = rand(1, 100);
    //     if (n <= 30) {
    //         alert('恭喜你！！ 获得一辆迈巴赫S680');
    //     } else {
    //         alert('再接再厉');
    //     }
    // }, 1000);

    //promise实现 传入两个参数
    //resolve 解决 表示解决了问题
    //reject  拒绝 表示问题解决失败
    const p = new Promise((resolve, reject) => {
        let n = rand(1,100);
        setTimeout(() => {
            if (n <= 30) {
                //在成功的回调中传参
                resolve(n);
            } else {
                //在失败的回调中传参
                reject(n);
            }
        },1000);
    });
    //写成功与失败的回调
    p.then((value) => {
        //写成功的回调
        alert('恭喜你！！ 获得一辆迈巴赫S680 您的幸运号码是 ' + value);
    },(reason)=> {
        //失败的回调
        alert('再接再厉 您的号码' + reason);
    });
})



